package com.cloud.bssp.netty.bytebuf;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufAllocator;

import java.util.Arrays;

/**
 * @description： TODO
 * @author：weirx
 * @date：2021/11/11 14:19
 * @version：3.0
 */
public class SetWriteTest {

    public static void main(String[] args) {

        //申请长度是10的buffer
        ByteBuf byteBuf = ByteBufAllocator.DEFAULT.heapBuffer(10);
        //写入5个长度的字节数组
        byte[] bytes = new byte[]{1, 2, 3, 4, 5};
        //设置从index是5的位置开始写入
        byteBuf.setBytes(5, bytes);
        System.out.println(byteBuf);

        //手动设置index写入位置到10
        byteBuf.writerIndex(10);
        System.out.println(byteBuf);

        //长度10的字节数组进行读取
        byte[] readBytes = new byte[10];
        byteBuf.readBytes(readBytes);
        System.out.println(Arrays.toString(readBytes));
    }
}
